parseFloat(), parseInt() 和 Number()


Posted by mijouhsieh on 2022-05-09

使用情境: 將數值字串轉為number,做運算

parseInt()Number() 在這邊寫法一樣,抽換語法而已。
將數值字串轉為number


parseInt-MDNparseInt-MDN

parseInt-W3SparseInt-W3S

parseInt(string, radix) 函式能將輸入的字串轉成整數。為JS 標準內建物建。

參數
1. string

待轉成數字的字串。
若 string 參數類型不是字串的話,會先將其轉成字串(相當於先執行 ToString 再執行 parseInt)空白值會被忽略。

2. radix

從 2 到 36,能代表該進位系統的數字。例如說指定 10 就等於指定十進位。
一定要定義這個參數以避免他人的困惑、也好預估函式的行為。
若沒有指定 radix 的話,給出的結果會按照實做不同而異。
!!注意,通常預設值不是 10 進位。

回傳值

藉由給定字串作轉換後的數字。若第一個字符無法轉換為數字,則回傳 NaN。


Number MDN

Number()-W3S

Number() can be used to convert JavaScript variables to numbers:

  • 為JS 標準內建物建。
  • JavaScript 物件是允許你操作數值的包覆物件. Number 物件是以 Number() 建構子來建立的。
參數

用來建立物件的數值。

Number 物件主要用途:
  • 如果參數沒辦法被轉換成數字,return NaN。
  • 注意 Number(null) //0
  • 注意 Number(true) //1
  • 注意 Number(false) //0
  • 在不是使用建構式的情境中(即不用 new 運算子), Number 可以被用來轉換型別。
屬性:

Number.MAX_VALUE 可表示的最大正整數。
Number.MIN_VALUE 可表示的最小值,即最靠近 0 的正整數?(5.00×103245.00\times10^{324})。
Number.NaN 特別用來表示非數值的物件。
etc...
e.g.: 使用 Number 物件的屬性去指派值給數個數值變數:
var biggestNum = Number.MAX_VALUE

方法:

Number.isNaN() 判斷傳入的值是不是 NaN。
Number.isFinite() 判斷傳入的值是不是一個有限的數值。
Number.isInteger() 判斷傳入的值是不是一個整數。
Number.parseInt() 這個方法和全域物件的parseInt() 相同。

etc...


The parseFloat()

方法:

parseFloat() parses a string and returns a number. Spaces are allowed. Only the first number is returned:


比較3者

Global JavaScript Methods
JavaScript global methods can be used on all JavaScript data types.
These are the most relevant methods, when working with numbers:

Method Description
Number() Returns a number, converted from its argument.
parseFloat() Parses its argument and returns a floating point number
parseInt() Parses its argument and returns an integer

#number #parseInt #parseFloat #型別轉換 #相似語法







Related Posts

1045. Customers Who Bought All Products

1045. Customers Who Bought All Products

如何使用 Python Tkinter 製作 GUI 應用程式入門教學

如何使用 Python Tkinter 製作 GUI 應用程式入門教學

HTTP Status Code

HTTP Status Code


Comments